//
// Created by 15548 on 2025/2/27.
//

#ifndef CHESSBOTBOARD_22_VOICE_MODULE_H
#define CHESSBOTBOARD_22_VOICE_MODULE_H

#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
#include <freertos/semphr.h>

// 声明任务句柄，使其他模块可以访问
extern TaskHandle_t voiceSerialTaskHandle;
extern SemaphoreHandle_t voiceMutex;

// 初始化语音模块
void voice_init();

// 更新语音模块状态
void updateVoiceStatus(bool enabled);

// 向语音模块发送数据帧
void sendFrameToVoiceModule(uint8_t command);

// 初始化软串口

// 处理接收到的语音模块命令
void processVoiceCommand(uint8_t command);

#endif //CHESSBOTBOARD_22_VOICE_MODULE_H
